/* TODO: comment and organize this stylesheet */
.piano-container.left {
  left: 0;
}
.piano-container.center {
  margin: 0 auto;
  left: 0;
  right: 0;
}
.piano-container.right {
  right: 0;
}
.piano-container.top {
  top: 0;
}
.piano-container.middle {
  top: 50%;
}
.piano-container.bottom {
  bottom: 0;
}
.piano-container {
  margin: 0;
  padding: 0;
  position: fixed;
  width: 100%;
  max-width: 1080px;
  z-index: 999;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -khtml-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  animation-duration: .3s;
}
.piano-container .piano-rows {
  padding: 1em 0;
  position: relative;
}
.piano-rows::after {
    background: black;
    content: '';
    overflow: hidden;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
    /*-webkit-backdrop-filter: blur(20px);
    -moz-backdrop-filter: blur(20px);
    filter: blur(20px);*/
    opacity: 0.5;
    top: 0;
    left: 0;
}
.piano-container ul {
  margin: auto;
  padding: .25em 0;
  max-width: 1080px;
  min-width: 340px;
  text-align: center;
  user-select: none;
  -o-user-select:none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}
.piano-container ul li {
  display: inline-block;
  padding: 0;
  height: 3em;
  width: 50px;
  padding: 0 .2em;
  vertical-align: middle;
}
.piano-container ul li:empty {
  display: none;
}
.piano-container ul li .key {
  height: 100%;
  width: 100%;
  background: #2F2E34;
  color: #FFF;
  font-size: 1em;
  text-align: center;
  border:none;
  border-radius:5px;
  user-select: none;
  -o-user-select:none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  position: relative;
}
.piano-container ul li .key:active {
  -webkit-appearance: none;
  background: #00ffa6;
  outline: none;
}
.piano-container ul li .key:focus {

  outline: none;
}
.piano-container ul li.del {
  width: 100px;
}
.piano-container ul li.email {
  width: 120px;
}
.piano-container ul li.space {
  width: 200px;
}
.piano-container ul li.submit {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 100px;
  height: 70px;
}
.piano-container ul li.hide {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 50px;
  height: 50px;
}
.piano-container ul .hide {
  display: inherit !important;
}
.piano-container ul li .key:active:after {
  content: attr(data-piano-key);
  display: inline-block;
  position: absolute;
  bottom: 4em;
  left: -.4em;
  height: 3.5em;
  width: 4em;
  line-height: 3.3em;
  background: #706E7A;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .7);
}
.piano-container ul li .space:active:after {
  display: none;
}
button{
  text-decoration: none;
  -o-appearance:none;
  -moz-appearance: none;
  -khtml-appearance: none;
  -webkit-appearance: none;
}
